define(function (require, exports, module) {

	var util = require('util');
	require('bootstrap-validator');

	exports.run = function () {

		var ajaxForm = $('form');
		var checkfield  = $("input[name=checkfield]").val();
		var mobile = $("input[name=mobile]").val();
		//表单验证
		ajaxForm.bootstrapValidator({
			feedbackIcons: {
				valid: 'glyphicon glyphicon-ok',
				invalid: 'glyphicon glyphicon-remove',
				validating: 'glyphicon glyphicon-refresh'
			},
			fields : {
				mobile : {
					validators : {
						notEmpty : {
							message : '填写你常用的手机号作为登录帐号'
						},
						regexp : {
							regexp : /^[0-9]{11}$/,
							message : '手机号格式不正确'
						},
						remote: {
							type: 'get',
							url: checkfield,
							message: '此手机号码已被注册',
							delay: 1000
						}
					}
				},
				name : {
					validators : {
						notEmpty : {
							message : '该怎么称呼你？'
						},
						regexp:{
							regexp:/^[\w\u4E00-\u9FA5]{2,18}$/,
							message : '昵称必须为2-18位中英文、数字及下划线'
						},
						remote: {
							type: 'get',
							url: checkfield,
							message: '昵称已被使用',
							delay: 1000
						}
					}
				},
				password : {
					validators : {
						notEmpty : {
							message : '请填写密码'
						},
						regexp : {
							regexp : /^[0-9a-zA-Z_-]{6,20}$/,
							message : '6-20位字符，支持字母、数字、下划线'
						}
					}
				}
			}
		}).on('success.form.bv', function (e) {
			util.ajaxModalSubmit(ajaxForm);
		});
	};

});